package RRHH_Modelo;

import Conexion.Conexion;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;

import java.util.Date;

public class RHH_PLANILLA_PRIMA {

    private int DIAS_TRABAJADOS_ANO_ACTUAL;
    private String CARGO;
    private double MONTO_TOTAL;
    private double MONTO;
    private int CANTIDAD_PAGOS;
    private int ID_PRIMA_CABECERA;
    private int ID_CABECERA_PENDIENTES;
    private double RIESGO_COMUN;
    private double COMISION_AFP;
    private double SOLIDARIO_ASEGURADO;
    private double SEGURO_LARGO_PLAZO;
    private double SOLIDARIO_NACIONAL;
    private double TOTAL_APORTE_LABORAL;
    private double CSBP;
    private double RIESGO_PROFESIONAL;
    private double PRO_VIVIENDA;
    private double APORTE_SOLIDARIO;
    private double TOTAL_APORTE_PATRONAL;
    private double MONTO_NETO_SUJ_IMPUESTOS;
    private double MINIMO_NO_IMPONIBLE;
    private double DIFERENCIA_SUJETA_IMPUESTOS;
    private double IMPUESTO_LIQUIDADO;
    private double COMPUTO_IVA;
    private double SOBRE_2_SALARIOS_MINIMOS;
    private double SALDO_FAVOR_IMPUESTOS;
    private double SALDO_FAVOR_EMPLEADOS;
    private double SALDO_MES_ANTERIOR;
    private double UFV_MES_PASADO;
    private double UFV_ACTUAL;
    private double ACTUALIZACION;
    private double SUB_TOTAL;
    private double SALDO_TOTAL_FAVOR_EMPLEADO;
    private double SALDO_UTILIZADO;
    private double IMPUESTO_RETENIDO_PAGAR;
    private double SALDO_FAVOR_SIGUIENTE_MES;
    private double TOTAL_DESCUENTO_MES;
    private double TOTAL_LIQUIDO_PAGABLE;
    private int ID;
    private int ESTADO_PENDIENTES_PRIMA;
    private int ID_USUARIO;
    private int ANTIGUEDAD_DIA;
    private int ANTIGUEDAD_MES;
    private int ANTIGUEDAD_ANO;
    private Date FECHA_INGRESO;
    private Date FECHA_RETIRO;
    private int DEPARTAMENTO;
    private int REGIONAL;
    private int SUCURSAL;
    private int MESES_TRABAJADOS_ANO_ACTUAL;
    private Conexion con = null;

    public RHH_PLANILLA_PRIMA(Conexion con) {
        this.con = con;
    }

    public RHH_PLANILLA_PRIMA(int DIAS_TRABAJADOS_ANO_ACTUAL, String CARGO, double MONTO_TOTAL, double MONTO, int CANTIDAD_PAGOS, int ID_PRIMA_CABECERA, double RIESGO_COMUN, double COMISION_AFP, double SOLIDARIO_ASEGURADO, double SEGURO_LARGO_PLAZO, double SOLIDARIO_NACIONAL, double TOTAL_APORTE_LABORAL, double CSBP, double RIESGO_PROFESIONAL, double PRO_VIVIENDA, double APORTE_SOLIDARIO, double TOTAL_APORTE_PATRONAL, double MONTO_NETO_SUJ_IMPUESTOS, double MINIMO_NO_IMPONIBLE, double DIFERENCIA_SUJETA_IMPUESTOS, double IMPUESTO_LIQUIDADO, double COMPUTO_IVA, double SOBRE_2_SALARIOS_MINIMOS, double SALDO_FAVOR_IMPUESTOS, double SALDO_FAVOR_EMPLEADOS, double SALDO_MES_ANTERIOR, double UFV_MES_PASADO, double UFV_ACTUAL, double ACTUALIZACION, double SUB_TOTAL, double SALDO_TOTAL_FAVOR_EMPLEADO, double SALDO_UTILIZADO, double IMPUESTO_RETENIDO_PAGAR, double SALDO_FAVOR_SIGUIENTE_MES, double TOTAL_DESCUENTO_MES, double TOTAL_LIQUIDO_PAGABLE, int ID, int ID_USUARIO, int ANTIGUEDAD_DIA, int ANTIGUEDAD_MES, int ANTIGUEDAD_ANO, Date FECHA_INGRESO, Date FECHA_RETIRO, int DEPARTAMENTO, int REGIONAL, int SUCURSAL, int MESES_TRABAJADOS_ANO_ACTUAL, int ESTADO_PENDIENTES_PRIMA, int ID_CABECERA_PENDIENTES) {
        this.DIAS_TRABAJADOS_ANO_ACTUAL = DIAS_TRABAJADOS_ANO_ACTUAL;
        this.CARGO = CARGO;
        this.MONTO_TOTAL = MONTO_TOTAL;
        this.MONTO = MONTO;
        this.CANTIDAD_PAGOS = CANTIDAD_PAGOS;
        this.ID_PRIMA_CABECERA = ID_PRIMA_CABECERA;
        this.RIESGO_COMUN = RIESGO_COMUN;
        this.COMISION_AFP = COMISION_AFP;
        this.SOLIDARIO_ASEGURADO = SOLIDARIO_ASEGURADO;
        this.SEGURO_LARGO_PLAZO = SEGURO_LARGO_PLAZO;
        this.SOLIDARIO_NACIONAL = SOLIDARIO_NACIONAL;
        this.TOTAL_APORTE_LABORAL = TOTAL_APORTE_LABORAL;
        this.CSBP = CSBP;
        this.RIESGO_PROFESIONAL = RIESGO_PROFESIONAL;
        this.PRO_VIVIENDA = PRO_VIVIENDA;
        this.APORTE_SOLIDARIO = APORTE_SOLIDARIO;
        this.TOTAL_APORTE_PATRONAL = TOTAL_APORTE_PATRONAL;
        this.MONTO_NETO_SUJ_IMPUESTOS = MONTO_NETO_SUJ_IMPUESTOS;
        this.MINIMO_NO_IMPONIBLE = MINIMO_NO_IMPONIBLE;
        this.DIFERENCIA_SUJETA_IMPUESTOS = DIFERENCIA_SUJETA_IMPUESTOS;
        this.IMPUESTO_LIQUIDADO = IMPUESTO_LIQUIDADO;
        this.COMPUTO_IVA = COMPUTO_IVA;
        this.SOBRE_2_SALARIOS_MINIMOS = SOBRE_2_SALARIOS_MINIMOS;
        this.SALDO_FAVOR_IMPUESTOS = SALDO_FAVOR_IMPUESTOS;
        this.SALDO_FAVOR_EMPLEADOS = SALDO_FAVOR_EMPLEADOS;
        this.SALDO_MES_ANTERIOR = SALDO_MES_ANTERIOR;
        this.UFV_MES_PASADO = UFV_MES_PASADO;
        this.UFV_ACTUAL = UFV_ACTUAL;
        this.ACTUALIZACION = ACTUALIZACION;
        this.SUB_TOTAL = SUB_TOTAL;
        this.SALDO_TOTAL_FAVOR_EMPLEADO = SALDO_TOTAL_FAVOR_EMPLEADO;
        this.SALDO_UTILIZADO = SALDO_UTILIZADO;
        this.IMPUESTO_RETENIDO_PAGAR = IMPUESTO_RETENIDO_PAGAR;
        this.SALDO_FAVOR_SIGUIENTE_MES = SALDO_FAVOR_SIGUIENTE_MES;
        this.TOTAL_DESCUENTO_MES = TOTAL_DESCUENTO_MES;
        this.TOTAL_LIQUIDO_PAGABLE = TOTAL_LIQUIDO_PAGABLE;
        this.ID = ID;
        this.ID_USUARIO = ID_USUARIO;
        this.ANTIGUEDAD_DIA = ANTIGUEDAD_DIA;
        this.ANTIGUEDAD_MES = ANTIGUEDAD_MES;
        this.ANTIGUEDAD_ANO = ANTIGUEDAD_ANO;
        this.FECHA_INGRESO = FECHA_INGRESO;
        this.FECHA_RETIRO = FECHA_RETIRO;
        this.DEPARTAMENTO = DEPARTAMENTO;
        this.REGIONAL = REGIONAL;
        this.SUCURSAL = SUCURSAL;
        this.MESES_TRABAJADOS_ANO_ACTUAL = MESES_TRABAJADOS_ANO_ACTUAL;
        this.ESTADO_PENDIENTES_PRIMA=ESTADO_PENDIENTES_PRIMA;
        this.ID_CABECERA_PENDIENTES=ID_CABECERA_PENDIENTES;
    }

    public int Insertar() throws SQLException {
        String id_cabecera_pen = "null";
        if(ID_CABECERA_PENDIENTES!=0)
            id_cabecera_pen=""+ID_CABECERA_PENDIENTES;
        String consulta = "insert into BROKER.RHH_PLANILLA_PRIMA (DIAS_TRABAJADOS_ANO_ACTUAL, CARGO, MONTO_TOTAL, MONTO, CANTIDAD_PAGOS, ID_PRIMA_CABECERA, RIESGO_COMUN, COMISION_AFP, SOLIDARIO_ASEGURADO, SEGURO_LARGO_PLAZO, SOLIDARIO_NACIONAL, TOTAL_APORTE_LABORAL, CSBP, RIESGO_PROFESIONAL, PRO_VIVIENDA, APORTE_SOLIDARIO, TOTAL_APORTE_PATRONAL, MONTO_NETO_SUJ_IMPUESTOS, MINIMO_NO_IMPONIBLE, DIFERENCIA_SUJETA_IMPUESTOS, IMPUESTO_LIQUIDADO, COMPUTO_IVA, SOBRE_2_SALARIOS_MINIMOS, SALDO_FAVOR_IMPUESTOS, SALDO_FAVOR_EMPLEADOS, SALDO_MES_ANTERIOR, UFV_MES_PASADO, UFV_ACTUAL, ACTUALIZACION, SUB_TOTAL, SALDO_TOTAL_FAVOR_EMPLEADO, SALDO_UTILIZADO, IMPUESTO_RETENIDO_PAGAR, SALDO_FAVOR_SIGUIENTE_MES, TOTAL_DESCUENTO_MES, TOTAL_LIQUIDO_PAGABLE, ID, ID_USUARIO, ANTIGUEDAD_DIA, ANTIGUEDAD_MES, ANTIGUEDAD_ANO, FECHA_INGRESO, FECHA_RETIRO, DEPARTAMENTO, REGIONAL, SUCURSAL, MESES_TRABAJADOS_ANO_ACTUAL,ESTADO_PENDIENTES_PRIMA,ID_CABECERA_PENDIENTES) VALUES (" + DIAS_TRABAJADOS_ANO_ACTUAL + ",'" + CARGO + "'," + MONTO_TOTAL + "," + MONTO + "," + CANTIDAD_PAGOS + "," + ID_PRIMA_CABECERA + "," + RIESGO_COMUN + "," + COMISION_AFP + "," + SOLIDARIO_ASEGURADO + "," + SEGURO_LARGO_PLAZO + "," + SOLIDARIO_NACIONAL + "," + TOTAL_APORTE_LABORAL + "," + CSBP + "," + RIESGO_PROFESIONAL + "," + PRO_VIVIENDA + "," + APORTE_SOLIDARIO + "," + TOTAL_APORTE_PATRONAL + "," + MONTO_NETO_SUJ_IMPUESTOS + "," + MINIMO_NO_IMPONIBLE + "," + DIFERENCIA_SUJETA_IMPUESTOS + "," + IMPUESTO_LIQUIDADO + "," + COMPUTO_IVA + "," + SOBRE_2_SALARIOS_MINIMOS + "," + SALDO_FAVOR_IMPUESTOS + "," + SALDO_FAVOR_EMPLEADOS + "," + SALDO_MES_ANTERIOR + "," + UFV_MES_PASADO + "," + UFV_ACTUAL + "," + ACTUALIZACION + "," + SUB_TOTAL + "," + SALDO_TOTAL_FAVOR_EMPLEADO + "," + SALDO_UTILIZADO + "," + IMPUESTO_RETENIDO_PAGAR + "," + SALDO_FAVOR_SIGUIENTE_MES + "," + TOTAL_DESCUENTO_MES + "," + TOTAL_LIQUIDO_PAGABLE + "," + ID + "," + ID_USUARIO + "," + ANTIGUEDAD_DIA + "," + ANTIGUEDAD_MES + "," + ANTIGUEDAD_ANO + "," + getFECHA_INGRESO_INSERT() + "," + getFECHA_RETIRO_INSERT() + ",'" + DEPARTAMENTO + "','" + REGIONAL + "','" + SUCURSAL + "'," + MESES_TRABAJADOS_ANO_ACTUAL + ","+ESTADO_PENDIENTES_PRIMA+","+id_cabecera_pen+")";
        con.EjecutarSentencia(consulta);
        consulta = "select BROKER.RHH_PLANILLA_PRIMA_SEQ.currval as ID from dual";
        ResultSet rs = con.EjecutarConsulta(consulta);
        rs.next();
        return rs.getInt("ID");
    }

    public boolean Modificar() throws SQLException {
        String id_cabecera_pen = "null";
        if(ID_CABECERA_PENDIENTES!=0)
            id_cabecera_pen=""+ID_CABECERA_PENDIENTES;
        String consulta = "update BROKER.RHH_PLANILLA_PRIMA set DIAS_TRABAJADOS_ANO_ACTUAL = " + DIAS_TRABAJADOS_ANO_ACTUAL + ",CARGO = '" + CARGO + "',MONTO_TOTAL = " + MONTO_TOTAL + ",MONTO = " + MONTO + ",CANTIDAD_PAGOS = " + CANTIDAD_PAGOS + ",ID_PRIMA_CABECERA = " + ID_PRIMA_CABECERA + ",RIESGO_COMUN = " + RIESGO_COMUN + ",COMISION_AFP = " + COMISION_AFP + ",SOLIDARIO_ASEGURADO = " + SOLIDARIO_ASEGURADO + ",SEGURO_LARGO_PLAZO = " + SEGURO_LARGO_PLAZO + ",SOLIDARIO_NACIONAL = " + SOLIDARIO_NACIONAL + ",TOTAL_APORTE_LABORAL = " + TOTAL_APORTE_LABORAL + ",CSBP = " + CSBP + ",RIESGO_PROFESIONAL = " + RIESGO_PROFESIONAL + ",PRO_VIVIENDA = " + PRO_VIVIENDA + ",APORTE_SOLIDARIO = " + APORTE_SOLIDARIO + ",TOTAL_APORTE_PATRONAL = " + TOTAL_APORTE_PATRONAL + ",MONTO_NETO_SUJ_IMPUESTOS = " + MONTO_NETO_SUJ_IMPUESTOS + ",MINIMO_NO_IMPONIBLE = " + MINIMO_NO_IMPONIBLE + ",DIFERENCIA_SUJETA_IMPUESTOS = " + DIFERENCIA_SUJETA_IMPUESTOS + ",IMPUESTO_LIQUIDADO = " + IMPUESTO_LIQUIDADO + ",COMPUTO_IVA = " + COMPUTO_IVA + ",SOBRE_2_SALARIOS_MINIMOS = " + SOBRE_2_SALARIOS_MINIMOS + ",SALDO_FAVOR_IMPUESTOS = " + SALDO_FAVOR_IMPUESTOS + ",SALDO_FAVOR_EMPLEADOS = " + SALDO_FAVOR_EMPLEADOS + ",SALDO_MES_ANTERIOR = " + SALDO_MES_ANTERIOR + ",UFV_MES_PASADO = " + UFV_MES_PASADO + ",UFV_ACTUAL = " + UFV_ACTUAL + ",ACTUALIZACION = " + ACTUALIZACION + ",SUB_TOTAL = " + SUB_TOTAL + ",SALDO_TOTAL_FAVOR_EMPLEADO = " + SALDO_TOTAL_FAVOR_EMPLEADO + ",SALDO_UTILIZADO = " + SALDO_UTILIZADO + ",IMPUESTO_RETENIDO_PAGAR = " + IMPUESTO_RETENIDO_PAGAR + ",SALDO_FAVOR_SIGUIENTE_MES = " + SALDO_FAVOR_SIGUIENTE_MES + ",TOTAL_DESCUENTO_MES = " + TOTAL_DESCUENTO_MES + ",TOTAL_LIQUIDO_PAGABLE = " + TOTAL_LIQUIDO_PAGABLE + ",ID = " + ID + ",ID_USUARIO = " + ID_USUARIO + ",ANTIGUEDAD_DIA = " + ANTIGUEDAD_DIA + ",ANTIGUEDAD_MES = " + ANTIGUEDAD_MES + ",ANTIGUEDAD_ANO = " + ANTIGUEDAD_ANO + ",FECHA_INGRESO = " + getFECHA_INGRESO_INSERT() + ",FECHA_RETIRO = " + getFECHA_RETIRO_INSERT() + ",DEPARTAMENTO = '" + DEPARTAMENTO + "',REGIONAL = '" + REGIONAL + "',SUCURSAL = '" + SUCURSAL + "',MESES_TRABAJADOS_ANO_ACTUAL = " + MESES_TRABAJADOS_ANO_ACTUAL + ", ESTADO_PENDIENTES_PRIMA="+ESTADO_PENDIENTES_PRIMA+", ID_CABECERA_PENDIENTES="+id_cabecera_pen+" where ID =  " + getID();
        con.EjecutarSentencia(consulta);
        return true;
    }
    public boolean cambiarEstado(int estado) throws SQLException {
        String consulta = "update BROKER.RHH_PLANILLA_PRIMA set ESTADO_PENDIENTES_PRIMA="+estado+" where ID =  " + getID();
        con.EjecutarSentencia(consulta);
        return true;
    }

    public boolean EliminarXid() throws SQLException {
        String consulta = "delete from BROKER.RHH_PLANILLA_PRIMA where ID= " + getID();
        con.EjecutarSentencia(consulta);
        return true;
    }

    public RHH_PLANILLA_PRIMA Buscar(int id) throws SQLException {
        String consulta = "select * from BROKER.RHH_PLANILLA_PRIMA where ID = " + id;
        ResultSet rs = con.EjecutarConsulta(consulta);
        List<RHH_PLANILLA_PRIMA> lista = Cargar(rs);
        if (lista.size() > 0) {
            return lista.get(0);
        } else {
            return null;
        }
    }
    
    public List<RHH_PLANILLA_PRIMA> BuscarXmaestro(double id_cabecera) throws SQLException {
        String consulta = "select * from BROKER.RHH_PLANILLA_PRIMA where ID_PRIMA_CABECERA = " + id_cabecera;
        ResultSet rs = con.EjecutarConsulta(consulta);
        return Cargar(rs);
    }
    public List<RHH_PLANILLA_PRIMA> BuscarXmaestro_Pendientes(double id_cabecera) throws SQLException {
        String consulta = "select * from BROKER.RHH_PLANILLA_PRIMA where ID_CABECERA_PENDIENTES = " + id_cabecera;
        ResultSet rs = con.EjecutarConsulta(consulta);
        return Cargar(rs);
    }

    public List<RHH_PLANILLA_PRIMA> Todos() throws SQLException {
        String consulta = "select * from BROKER.RHH_PLANILLA_PRIMA";
        ResultSet rs = con.EjecutarConsulta(consulta);
        List<RHH_PLANILLA_PRIMA> lista = Cargar(rs);
        return lista;
    }

    public List<RHH_PLANILLA_PRIMA> Cargar(ResultSet rs) throws SQLException {
        List<RHH_PLANILLA_PRIMA> lista = new ArrayList<RHH_PLANILLA_PRIMA>();
        while (rs.next()) {
            RHH_PLANILLA_PRIMA objeto = new RHH_PLANILLA_PRIMA(con);
            objeto.setDIAS_TRABAJADOS_ANO_ACTUAL(rs.getInt("DIAS_TRABAJADOS_ANO_ACTUAL"));
            objeto.setCARGO(rs.getString("CARGO"));
            objeto.setMONTO_TOTAL(rs.getDouble("MONTO_TOTAL"));
            objeto.setMONTO(rs.getDouble("MONTO"));
            objeto.setCANTIDAD_PAGOS(rs.getInt("CANTIDAD_PAGOS"));
            objeto.setID_PRIMA_CABECERA(rs.getInt("ID_PRIMA_CABECERA"));
            objeto.setRIESGO_COMUN(rs.getDouble("RIESGO_COMUN"));
            objeto.setCOMISION_AFP(rs.getDouble("COMISION_AFP"));
            objeto.setSOLIDARIO_ASEGURADO(rs.getDouble("SOLIDARIO_ASEGURADO"));
            objeto.setSEGURO_LARGO_PLAZO(rs.getDouble("SEGURO_LARGO_PLAZO"));
            objeto.setSOLIDARIO_NACIONAL(rs.getDouble("SOLIDARIO_NACIONAL"));
            objeto.setTOTAL_APORTE_LABORAL(rs.getDouble("TOTAL_APORTE_LABORAL"));
            objeto.setCSBP(rs.getDouble("CSBP"));
            objeto.setRIESGO_PROFESIONAL(rs.getDouble("RIESGO_PROFESIONAL"));
            objeto.setPRO_VIVIENDA(rs.getDouble("PRO_VIVIENDA"));
            objeto.setAPORTE_SOLIDARIO(rs.getDouble("APORTE_SOLIDARIO"));
            objeto.setTOTAL_APORTE_PATRONAL(rs.getDouble("TOTAL_APORTE_PATRONAL"));
            objeto.setMONTO_NETO_SUJ_IMPUESTOS(rs.getDouble("MONTO_NETO_SUJ_IMPUESTOS"));
            objeto.setMINIMO_NO_IMPONIBLE(rs.getDouble("MINIMO_NO_IMPONIBLE"));
            objeto.setDIFERENCIA_SUJETA_IMPUESTOS(rs.getDouble("DIFERENCIA_SUJETA_IMPUESTOS"));
            objeto.setIMPUESTO_LIQUIDADO(rs.getDouble("IMPUESTO_LIQUIDADO"));
            objeto.setCOMPUTO_IVA(rs.getDouble("COMPUTO_IVA"));
            objeto.setSOBRE_2_SALARIOS_MINIMOS(rs.getDouble("SOBRE_2_SALARIOS_MINIMOS"));
            objeto.setSALDO_FAVOR_IMPUESTOS(rs.getDouble("SALDO_FAVOR_IMPUESTOS"));
            objeto.setSALDO_FAVOR_EMPLEADOS(rs.getDouble("SALDO_FAVOR_EMPLEADOS"));
            objeto.setSALDO_MES_ANTERIOR(rs.getDouble("SALDO_MES_ANTERIOR"));
            objeto.setUFV_MES_PASADO(rs.getDouble("UFV_MES_PASADO"));
            objeto.setUFV_ACTUAL(rs.getDouble("UFV_ACTUAL"));
            objeto.setACTUALIZACION(rs.getDouble("ACTUALIZACION"));
            objeto.setSUB_TOTAL(rs.getDouble("SUB_TOTAL"));
            objeto.setSALDO_TOTAL_FAVOR_EMPLEADO(rs.getDouble("SALDO_TOTAL_FAVOR_EMPLEADO"));
            objeto.setSALDO_UTILIZADO(rs.getDouble("SALDO_UTILIZADO"));
            objeto.setIMPUESTO_RETENIDO_PAGAR(rs.getDouble("IMPUESTO_RETENIDO_PAGAR"));
            objeto.setSALDO_FAVOR_SIGUIENTE_MES(rs.getDouble("SALDO_FAVOR_SIGUIENTE_MES"));
            objeto.setTOTAL_DESCUENTO_MES(rs.getDouble("TOTAL_DESCUENTO_MES"));
            objeto.setTOTAL_LIQUIDO_PAGABLE(rs.getDouble("TOTAL_LIQUIDO_PAGABLE"));
            objeto.setID(rs.getInt("ID"));
            objeto.setID_USUARIO(rs.getInt("ID_USUARIO"));
            objeto.setANTIGUEDAD_DIA(rs.getInt("ANTIGUEDAD_DIA"));
            objeto.setANTIGUEDAD_MES(rs.getInt("ANTIGUEDAD_MES"));
            objeto.setANTIGUEDAD_ANO(rs.getInt("ANTIGUEDAD_ANO"));
            objeto.setFECHA_INGRESO(rs.getDate("FECHA_INGRESO"));
            objeto.setFECHA_RETIRO(rs.getDate("FECHA_RETIRO"));
            objeto.setDEPARTAMENTO(rs.getInt("DEPARTAMENTO"));
            objeto.setREGIONAL(rs.getInt("REGIONAL"));
            objeto.setSUCURSAL(rs.getInt("SUCURSAL"));
            objeto.setMESES_TRABAJADOS_ANO_ACTUAL(rs.getInt("MESES_TRABAJADOS_ANO_ACTUAL"));
            objeto.setESTADO_PENDIENTES_PRIMA(rs.getInt("ESTADO_PENDIENTES_PRIMA"));
            objeto.setID_CABECERA_PENDIENTES(rs.getInt("ID_CABECERA_PENDIENTES"));
            lista.add(objeto);
        }
        return lista;
    }

    public int getID_CABECERA_PENDIENTES() {
        return ID_CABECERA_PENDIENTES;
    }

    public void setID_CABECERA_PENDIENTES(int ID_CABECERA_PENDIENTES) {
        this.ID_CABECERA_PENDIENTES = ID_CABECERA_PENDIENTES;
    }    
    
    public int getESTADO_PENDIENTES_PRIMA() {
        return ESTADO_PENDIENTES_PRIMA;
    }

    public void setESTADO_PENDIENTES_PRIMA(int ESTADO_PENDIENTES_PRIMA) {
        this.ESTADO_PENDIENTES_PRIMA = ESTADO_PENDIENTES_PRIMA;
    }   
    
    public int getDIAS_TRABAJADOS_ANO_ACTUAL() {
        return DIAS_TRABAJADOS_ANO_ACTUAL;
    }

    public void setDIAS_TRABAJADOS_ANO_ACTUAL(int DIAS_TRABAJADOS_ANO_ACTUAL) {
        this.DIAS_TRABAJADOS_ANO_ACTUAL = DIAS_TRABAJADOS_ANO_ACTUAL;
    }

    public String getCARGO() {
        return CARGO;
    }

    public void setCARGO(String CARGO) {
        this.CARGO = CARGO;
    }

    public double getMONTO_TOTAL() {
        return MONTO_TOTAL;
    }

    public void setMONTO_TOTAL(double MONTO_TOTAL) {
        this.MONTO_TOTAL = MONTO_TOTAL;
    }

    public double getMONTO() {
        return MONTO;
    }

    public void setMONTO(double MONTO) {
        this.MONTO = MONTO;
    }

    public int getCANTIDAD_PAGOS() {
        return CANTIDAD_PAGOS;
    }

    public void setCANTIDAD_PAGOS(int CANTIDAD_PAGOS) {
        this.CANTIDAD_PAGOS = CANTIDAD_PAGOS;
    }

    public int getID_PRIMA_CABECERA() {
        return ID_PRIMA_CABECERA;
    }

    public void setID_PRIMA_CABECERA(int ID_PRIMA_CABECERA) {
        this.ID_PRIMA_CABECERA = ID_PRIMA_CABECERA;
    }

    public double getRIESGO_COMUN() {
        return RIESGO_COMUN;
    }

    public void setRIESGO_COMUN(double RIESGO_COMUN) {
        this.RIESGO_COMUN = RIESGO_COMUN;
    }

    public double getCOMISION_AFP() {
        return COMISION_AFP;
    }

    public void setCOMISION_AFP(double COMISION_AFP) {
        this.COMISION_AFP = COMISION_AFP;
    }

    public double getSOLIDARIO_ASEGURADO() {
        return SOLIDARIO_ASEGURADO;
    }

    public void setSOLIDARIO_ASEGURADO(double SOLIDARIO_ASEGURADO) {
        this.SOLIDARIO_ASEGURADO = SOLIDARIO_ASEGURADO;
    }

    public double getSEGURO_LARGO_PLAZO() {
        return SEGURO_LARGO_PLAZO;
    }

    public void setSEGURO_LARGO_PLAZO(double SEGURO_LARGO_PLAZO) {
        this.SEGURO_LARGO_PLAZO = SEGURO_LARGO_PLAZO;
    }

    public double getSOLIDARIO_NACIONAL() {
        return SOLIDARIO_NACIONAL;
    }

    public void setSOLIDARIO_NACIONAL(double SOLIDARIO_NACIONAL) {
        this.SOLIDARIO_NACIONAL = SOLIDARIO_NACIONAL;
    }

    public double getTOTAL_APORTE_LABORAL() {
        return TOTAL_APORTE_LABORAL;
    }

    public void setTOTAL_APORTE_LABORAL(double TOTAL_APORTE_LABORAL) {
        this.TOTAL_APORTE_LABORAL = TOTAL_APORTE_LABORAL;
    }

    public double getCSBP() {
        return CSBP;
    }

    public void setCSBP(double CSBP) {
        this.CSBP = CSBP;
    }

    public double getRIESGO_PROFESIONAL() {
        return RIESGO_PROFESIONAL;
    }

    public void setRIESGO_PROFESIONAL(double RIESGO_PROFESIONAL) {
        this.RIESGO_PROFESIONAL = RIESGO_PROFESIONAL;
    }

    public double getPRO_VIVIENDA() {
        return PRO_VIVIENDA;
    }

    public void setPRO_VIVIENDA(double PRO_VIVIENDA) {
        this.PRO_VIVIENDA = PRO_VIVIENDA;
    }

    public double getAPORTE_SOLIDARIO() {
        return APORTE_SOLIDARIO;
    }

    public void setAPORTE_SOLIDARIO(double APORTE_SOLIDARIO) {
        this.APORTE_SOLIDARIO = APORTE_SOLIDARIO;
    }

    public double getTOTAL_APORTE_PATRONAL() {
        return TOTAL_APORTE_PATRONAL;
    }

    public void setTOTAL_APORTE_PATRONAL(double TOTAL_APORTE_PATRONAL) {
        this.TOTAL_APORTE_PATRONAL = TOTAL_APORTE_PATRONAL;
    }

    public double getMONTO_NETO_SUJ_IMPUESTOS() {
        return MONTO_NETO_SUJ_IMPUESTOS;
    }

    public void setMONTO_NETO_SUJ_IMPUESTOS(double MONTO_NETO_SUJ_IMPUESTOS) {
        this.MONTO_NETO_SUJ_IMPUESTOS = MONTO_NETO_SUJ_IMPUESTOS;
    }

    public double getMINIMO_NO_IMPONIBLE() {
        return MINIMO_NO_IMPONIBLE;
    }

    public void setMINIMO_NO_IMPONIBLE(double MINIMO_NO_IMPONIBLE) {
        this.MINIMO_NO_IMPONIBLE = MINIMO_NO_IMPONIBLE;
    }

    public double getDIFERENCIA_SUJETA_IMPUESTOS() {
        return DIFERENCIA_SUJETA_IMPUESTOS;
    }

    public void setDIFERENCIA_SUJETA_IMPUESTOS(double DIFERENCIA_SUJETA_IMPUESTOS) {
        this.DIFERENCIA_SUJETA_IMPUESTOS = DIFERENCIA_SUJETA_IMPUESTOS;
    }

    public double getIMPUESTO_LIQUIDADO() {
        return IMPUESTO_LIQUIDADO;
    }

    public void setIMPUESTO_LIQUIDADO(double IMPUESTO_LIQUIDADO) {
        this.IMPUESTO_LIQUIDADO = IMPUESTO_LIQUIDADO;
    }

    public double getCOMPUTO_IVA() {
        return COMPUTO_IVA;
    }

    public void setCOMPUTO_IVA(double COMPUTO_IVA) {
        this.COMPUTO_IVA = COMPUTO_IVA;
    }

    public double getSOBRE_2_SALARIOS_MINIMOS() {
        return SOBRE_2_SALARIOS_MINIMOS;
    }

    public void setSOBRE_2_SALARIOS_MINIMOS(double SOBRE_2_SALARIOS_MINIMOS) {
        this.SOBRE_2_SALARIOS_MINIMOS = SOBRE_2_SALARIOS_MINIMOS;
    }

    public double getSALDO_FAVOR_IMPUESTOS() {
        return SALDO_FAVOR_IMPUESTOS;
    }

    public void setSALDO_FAVOR_IMPUESTOS(double SALDO_FAVOR_IMPUESTOS) {
        this.SALDO_FAVOR_IMPUESTOS = SALDO_FAVOR_IMPUESTOS;
    }

    public double getSALDO_FAVOR_EMPLEADOS() {
        return SALDO_FAVOR_EMPLEADOS;
    }

    public void setSALDO_FAVOR_EMPLEADOS(double SALDO_FAVOR_EMPLEADOS) {
        this.SALDO_FAVOR_EMPLEADOS = SALDO_FAVOR_EMPLEADOS;
    }

    public double getSALDO_MES_ANTERIOR() {
        return SALDO_MES_ANTERIOR;
    }

    public void setSALDO_MES_ANTERIOR(double SALDO_MES_ANTERIOR) {
        this.SALDO_MES_ANTERIOR = SALDO_MES_ANTERIOR;
    }

    public double getUFV_MES_PASADO() {
        return UFV_MES_PASADO;
    }

    public void setUFV_MES_PASADO(double UFV_MES_PASADO) {
        this.UFV_MES_PASADO = UFV_MES_PASADO;
    }

    public double getUFV_ACTUAL() {
        return UFV_ACTUAL;
    }

    public void setUFV_ACTUAL(double UFV_ACTUAL) {
        this.UFV_ACTUAL = UFV_ACTUAL;
    }

    public double getACTUALIZACION() {
        return ACTUALIZACION;
    }

    public void setACTUALIZACION(double ACTUALIZACION) {
        this.ACTUALIZACION = ACTUALIZACION;
    }

    public double getSUB_TOTAL() {
        return SUB_TOTAL;
    }

    public void setSUB_TOTAL(double SUB_TOTAL) {
        this.SUB_TOTAL = SUB_TOTAL;
    }

    public double getSALDO_TOTAL_FAVOR_EMPLEADO() {
        return SALDO_TOTAL_FAVOR_EMPLEADO;
    }

    public void setSALDO_TOTAL_FAVOR_EMPLEADO(double SALDO_TOTAL_FAVOR_EMPLEADO) {
        this.SALDO_TOTAL_FAVOR_EMPLEADO = SALDO_TOTAL_FAVOR_EMPLEADO;
    }

    public double getSALDO_UTILIZADO() {
        return SALDO_UTILIZADO;
    }

    public void setSALDO_UTILIZADO(double SALDO_UTILIZADO) {
        this.SALDO_UTILIZADO = SALDO_UTILIZADO;
    }

    public double getIMPUESTO_RETENIDO_PAGAR() {
        return IMPUESTO_RETENIDO_PAGAR;
    }

    public void setIMPUESTO_RETENIDO_PAGAR(double IMPUESTO_RETENIDO_PAGAR) {
        this.IMPUESTO_RETENIDO_PAGAR = IMPUESTO_RETENIDO_PAGAR;
    }

    public double getSALDO_FAVOR_SIGUIENTE_MES() {
        return SALDO_FAVOR_SIGUIENTE_MES;
    }

    public void setSALDO_FAVOR_SIGUIENTE_MES(double SALDO_FAVOR_SIGUIENTE_MES) {
        this.SALDO_FAVOR_SIGUIENTE_MES = SALDO_FAVOR_SIGUIENTE_MES;
    }

    public double getTOTAL_DESCUENTO_MES() {
        return TOTAL_DESCUENTO_MES;
    }

    public void setTOTAL_DESCUENTO_MES(double TOTAL_DESCUENTO_MES) {
        this.TOTAL_DESCUENTO_MES = TOTAL_DESCUENTO_MES;
    }

    public double getTOTAL_LIQUIDO_PAGABLE() {
        return TOTAL_LIQUIDO_PAGABLE;
    }

    public void setTOTAL_LIQUIDO_PAGABLE(double TOTAL_LIQUIDO_PAGABLE) {
        this.TOTAL_LIQUIDO_PAGABLE = TOTAL_LIQUIDO_PAGABLE;
    }

    public int getID() {
        return ID;
    }

    public void setID(int ID) {
        this.ID = ID;
    }

    public int getID_USUARIO() {
        return ID_USUARIO;
    }

    public void setID_USUARIO(int ID_USUARIO) {
        this.ID_USUARIO = ID_USUARIO;
    }

    public int getANTIGUEDAD_DIA() {
        return ANTIGUEDAD_DIA;
    }

    public void setANTIGUEDAD_DIA(int ANTIGUEDAD_DIA) {
        this.ANTIGUEDAD_DIA = ANTIGUEDAD_DIA;
    }

    public int getANTIGUEDAD_MES() {
        return ANTIGUEDAD_MES;
    }

    public void setANTIGUEDAD_MES(int ANTIGUEDAD_MES) {
        this.ANTIGUEDAD_MES = ANTIGUEDAD_MES;
    }

    public int getANTIGUEDAD_ANO() {
        return ANTIGUEDAD_ANO;
    }

    public void setANTIGUEDAD_ANO(int ANTIGUEDAD_ANO) {
        this.ANTIGUEDAD_ANO = ANTIGUEDAD_ANO;
    }

    public String getFECHA_INGRESO() {
        SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
        if (FECHA_INGRESO != null) {
            return sdf.format(FECHA_INGRESO);
        } else {
            return null;
        }
    }

    public String getFECHA_INGRESO_INSERT() {
        SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
        if (FECHA_INGRESO != null) {
            return "to_date('" + sdf.format(FECHA_INGRESO) + "','dd/MM/yyyy')";
        } else {
            return "null";
        }
    }

    public void setFECHA_INGRESO(Date FECHA_INGRESO) {
        this.FECHA_INGRESO = FECHA_INGRESO;
    }

    public String getFECHA_RETIRO() {
        SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
        if (FECHA_RETIRO != null) {
            return sdf.format(FECHA_RETIRO);
        } else {
            return null;
        }
    }

    public String getFECHA_RETIRO_INSERT() {
        SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
        if (FECHA_RETIRO != null) {
            return "to_date('" + sdf.format(FECHA_RETIRO) + "','dd/MM/yyyy')";
        } else {
            return "null";
        }
    }

    public void setFECHA_RETIRO(Date FECHA_RETIRO) {
        this.FECHA_RETIRO = FECHA_RETIRO;
    }

    public int getDEPARTAMENTO() {
        return DEPARTAMENTO;
    }

    public void setDEPARTAMENTO(int DEPARTAMENTO) {
        this.DEPARTAMENTO = DEPARTAMENTO;
    }

    public int getREGIONAL() {
        return REGIONAL;
    }

    public void setREGIONAL(int REGIONAL) {
        this.REGIONAL = REGIONAL;
    }

    public int getSUCURSAL() {
        return SUCURSAL;
    }

    public void setSUCURSAL(int SUCURSAL) {
        this.SUCURSAL = SUCURSAL;
    }

    public int getMESES_TRABAJADOS_ANO_ACTUAL() {
        return MESES_TRABAJADOS_ANO_ACTUAL;
    }

    public void setMESES_TRABAJADOS_ANO_ACTUAL(int MESES_TRABAJADOS_ANO_ACTUAL) {
        this.MESES_TRABAJADOS_ANO_ACTUAL = MESES_TRABAJADOS_ANO_ACTUAL;
    }

    public Conexion getCon() {
        return this.con;
    }

    public void setCon(Conexion con) {
        this.con = con;
    }

}
